package com.example.baseapp.constants

enum class KeyWords(var KeyTag: String?, var keyWord: String?, var subTitle: String?) {

    OPERATOR(
        "OPERATOR",
        "运算符重载",
        "让对象之间做加减乘除数学运算变得有意义。"
    ),
    HIGHER_ORDER_FUNCTION(
        "HIGHER_ORDER_FUNCTION",
        "定义高阶函数",
        "一个函数接受另一个函数作为参数，或者返回值的类型是另一个函数，该函数称为高阶函数。"
    ),
    FILE_SAVE(
        "FILE_SAVE",
        "文件存储",
        "使用use函数在代码全部执行完之后自动将外层的流关闭，无需手动关流。"
    ),
    DATABASE_TRANSACTION(
        "DATABASE_TRANSACTION",
        "数据库事务操作",
        "事务的特性可以保证让一系列的操作要么全部完成，要么一个都不完成。"
    ),
    DELEGATE("DELEGATE",
    "类委托和委托属性",
        "委托是一种设计模式：操作对象自己不会去处理某段逻辑，而是会把工作委托给另外一个辅助对象去处理。"
        ),
    COROUTINES(
        "COROUTINES",
        "协程",
        "协程可以理解成一种轻量化的线程，协程可以仅在编程语言层面就能实现类似线程之间的切换。"
    ),
    MATERIAL_DESIGN("MATERIAL_DESIGN",
    "UI",
        "UI设计"
        )

}